/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.edu.fatec.ads.classes;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

/**
 *
 * @author Ubirajara
 */
@Embeddable
public class PessoaComplementoPK implements Serializable{

    private Pessoa pessoa;
    private String discriminador;

    public PessoaComplementoPK() {
    }

    public PessoaComplementoPK(String discriminador) {
        this.discriminador = discriminador;
    }

    /**
     * @return the pessoa
     */
    @ManyToOne(fetch=FetchType.EAGER)
    @Fetch(FetchMode.JOIN)
    @JoinColumn(name="cd_pessoa", referencedColumnName="cd_pessoa")
    public Pessoa getPessoa() {
        return pessoa;
    }

    /**
     * @param pessoa the pessoa to set
     */
    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }

    /**
     * @return the discriminador
     */
    @Column(name="tp_complemento", nullable=false, length=1)
    public String getDiscriminador() {
        return discriminador;
    }

    /**
     * @param discriminador the discriminador to set
     */
    public void setDiscriminador(String discriminador) {
        this.discriminador = discriminador;
    }

}